/*
 * ChamatecResource.java
 * Copyright (c) Faculdade Anhanguera de Anápolis.
 * Tecnologia em Análise e Desenvolvimento de Sistemas.
 * Projeto Multidisciplinar de Autoaprendizagem.
 *
 * Este software é confidencial e propriedade da Faculdade Anhanguera de Anápolis.
 * Não é permitida sua distribuição ou divulgação do seu conteúdo sem expressa autorização da Faculdade Anhanguera de Anápolis.
 * Este arquivo contém informações proprietárias.
 */
package br.com.pma.chamatec.util;

import java.util.MissingResourceException;
import java.util.ResourceBundle;

import javax.inject.Named;

import br.com.pma.chamatec.exception.ChamatecExceptionCode;

/**
 * Classe de controle de recuperação das mensagens do arquivo de resource.
 * 
 * @author Ludemeula Fernandes de Sá
 */
@Named
public class ChamatecResource {
	/**
	 * Retorna uma mensagem do arquivo de mensagens.
	 * 
	 * @param resource
	 * @return
	 */
	public String getMessage(EnumResources resource) {
		return getMessage(resource.toString());
	}

	/**
	 * Retorna uma mensagem do arquivo de mensagens.
	 * 
	 * @param resource
	 * @return
	 */
	public String getMessage(ChamatecExceptionCode resource) {
		return getMessage(resource.toString());
	}

	/**
	 * Retorna uma mensagem do arquivo de mensagens.
	 * 
	 * @param resource
	 * @return
	 */
	public String getMessage(String key) {
		ResourceBundle bundle = ResourceBundle.getBundle("/messages");
		String msg = null;

		try {
			msg = bundle.getString(key);
		} catch (MissingResourceException e) {
			msg = "??" + key + "?? não encontrada!";
		}
		return msg;
	}
}